import instance from '../../utils/axios.js'


// 封装axios 自定义实例
function grtLogin(mobile, code)  {
    return instance({
        url:'/v1_0/authorizations',
        method:'post',
        data: {
            mobile,
            code
        }
    })
}

// 导出接口
export { grtLogin }

// 获取用户个人信息
// 导入token.js工具包
import {getToken} from '../../utils/token.js'

const getUserInfo = () => {
    return instance({
        url: '/v1_0/user/profile',
        method: 'get',
        headers: {
            // 调用方法 获取返回的对象 , 然后点出token
            Authorization: `Bearer ${getToken().token}`
        }
    })
}

// 导出接口
export { getUserInfo }

// 修改个人姓名
function editUserInfo(data) {
    return instance({
        url: '/v1_0/user/profile',
        method: 'patch',
        data,
        headers: {
            // 调用方法 获取返回的对象 , 然后点出token
            Authorization: `Bearer ${getToken().token}`
        }
    })
}
// 导出接口
export { editUserInfo }

//4.上传图像
// 修改用户头像
const editUserAvatar = fd => {
    return instance({
      url: '/v1_0/user/photo',
      method: 'PATCH',          //请求方法 , 这个接口支持大写小
      data: fd,                 // 文件只能用formData上传
      // 设置请求头
      headers: {
        // 调用方法 获取返回的对象 然后 点出 token
        Authorization: `Bearer ${getToken().token}`
      }
    })
  }
  
  //导出接口
  export { editUserAvatar }
